Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:SelectionDAGBuilder

1 //===-- SelectionDAGBuilder.cpp - Selection-DAG building ------------------===//
15 #include "SelectionDAGBuilder.h"
851 void SelectionDAGBuilder::init(GCFunctionInfo *gfi, AliasAnalysis &aa,
862 /// state and prepare this SelectionDAGBuilder object to be used
867 void SelectionDAGBuilder::clear() {
882 void SelectionDAGBuilder::clearDanglingDebugInfo() {
891 SDValue SelectionDAGBuilder::getRoot() {
914 SDValue SelectionDAGBuilder::getControlRoot() {
941 void SelectionDAGBuilder::AssignOrderingToNode(const SDNode *Node) {
949 void SelectionDAGBuilder::visit(const Instruction &I) {
964 void SelectionDAGBuilder::visitPHI(const PHINode &) {
965 llvm_unreachable("SelectionDAGBuilder shouldn't visit PHI nodes!");
968 void SelectionDAGBuilder::visit(unsigned Opcode, const User &I) {
988 void SelectionDAGBuilder::resolveDanglingDebugInfo(const Value *V,
1011 SDValue SelectionDAGBuilder::getValue(const Value *V) {
1039 SDValue SelectionDAGBuilder::getNonRegisterValue(const Value *V) {
1053 SDValue SelectionDAGBuilder::getValueImpl(const Value *V) {
1186 void SelectionDAGBuilder::visitRet(const ReturnInst &I) {
1291 void SelectionDAGBuilder::CopyToExportRegsIfNeeded(const Value *V) {
1306 void SelectionDAGBuilder::ExportFromCurrentBlock(const Value *V) {
1317 bool SelectionDAGBuilder::isExportableFromCurrentBlock(const Value *V,
1345 uint32_t SelectionDAGBuilder::getEdgeWeight(const MachineBasicBlock *Src,
1355 void SelectionDAGBuilder::
1375 SelectionDAGBuilder::EmitBranchForMergedCondition(const Value *Cond,
1417 void SelectionDAGBuilder::FindMergedConditions(const Value *Cond,
1477 SelectionDAGBuilder::ShouldEmitAsBranches(const std::vector<CaseBlock> &Cases){
1504 void SelectionDAGBuilder::visitBr(const BranchInst &I) {
1595 void SelectionDAGBuilder::visitSwitchCase(CaseBlock &CB,
1671 void SelectionDAGBuilder::visitJumpTable(JumpTable &JT) {
1686 void SelectionDAGBuilder::visitJumpTableHeader(JumpTable &JT,
1738 void SelectionDAGBuilder::visitBitTestHeader(BitTestBlock &B,
1799 void SelectionDAGBuilder::visitBitTestCase(BitTestBlock &BB,
1862 void SelectionDAGBuilder::visitInvoke(const InvokeInst &I) {
1893 void SelectionDAGBuilder::visitResume(const ResumeInst &RI) {
1894 llvm_unreachable("SelectionDAGBuilder shouldn't visit resume instructions!");
1897 void SelectionDAGBuilder::visitLandingPad(const LandingPadInst &LP) {
1944 bool SelectionDAGBuilder::handleSmallSwitchRange(CaseRec& CR,
2112 bool SelectionDAGBuilder::handleJTSwitchCase(CaseRec &CR,
2225 bool SelectionDAGBuilder::handleBTSplitSwitchCase(CaseRec& CR,
2358 bool SelectionDAGBuilder::handleBitTestsSwitchCase(CaseRec& CR,
2490 size_t SelectionDAGBuilder::Clusterify(CaseVector& Cases,
2532 void SelectionDAGBuilder::UpdateSplitBlock(MachineBasicBlock *First,
2545 void SelectionDAGBuilder::visitSwitch(const SwitchInst &SI) {
2612 void SelectionDAGBuilder::visitIndirectBr(const IndirectBrInst &I) {
2632 void SelectionDAGBuilder::visitFSub(const User &I) {
2646 void SelectionDAGBuilder::visitBinary(const User &I, unsigned OpCode) {
2653 void SelectionDAGBuilder::visitShift(const User &I, unsigned Opcode) {
2685 void SelectionDAGBuilder::visitSDiv(const User &I) {
2701 void SelectionDAGBuilder::visitICmp(const User &I) {
2715 void SelectionDAGBuilder::visitFCmp(const User &I) {
2730 void SelectionDAGBuilder::visitSelect(const User &I) {
2757 void SelectionDAGBuilder::visitTrunc(const User &I) {
2764 void SelectionDAGBuilder::visitZExt(const User &I) {
2772 void SelectionDAGBuilder::visitSExt(const User &I) {
2780 void SelectionDAGBuilder::visitFPTrunc(const User &I) {
2789 void SelectionDAGBuilder::visitFPExt(const User &I){
2796 void SelectionDAGBuilder::visitFPToUI(const User &I) {
2803 void SelectionDAGBuilder::visitFPToSI(const User &I) {
2810 void SelectionDAGBuilder::visitUIToFP(const User &I) {
2817 void SelectionDAGBuilder::visitSIToFP(const User &I){
2824 void SelectionDAGBuilder::visitPtrToInt(const User &I) {
2832 void SelectionDAGBuilder::visitIntToPtr(const User &I) {
2840 void SelectionDAGBuilder::visitBitCast(const User &I) {
2853 void SelectionDAGBuilder::visitInsertElement(const User &I) {
2864 void SelectionDAGBuilder::visitExtractElement(const User &I) {
2884 void SelectionDAGBuilder::visitShuffleVector(const User &I) {
3063 void SelectionDAGBuilder::visitInsertValue(const InsertValueInst &I) {
3105 void SelectionDAGBuilder::visitExtractValue(const ExtractValueInst &I) {
3139 void SelectionDAGBuilder::visitGetElementPtr(const User &I) {
3213 void SelectionDAGBuilder::visitAlloca(const AllocaInst &I) {
3265 void SelectionDAGBuilder::visitLoad(const LoadInst &I) {
3348 void SelectionDAGBuilder::visitStore(const StoreInst &I) {
3426 void SelectionDAGBuilder::visitAtomicCmpXchg(const AtomicCmpXchgInst &I) {
3458 void SelectionDAGBuilder::visitAtomicRMW(const AtomicRMWInst &I) {
3504 void SelectionDAGBuilder::visitFence(const FenceInst &I) {
3513 void SelectionDAGBuilder::visitAtomicLoad(const LoadInst &I) {
3542 void SelectionDAGBuilder::visitAtomicStore(const StoreInst &I) {
3577 void SelectionDAGBuilder::visitTargetIntrinsic(const CallInst &I,
4360 SelectionDAGBuilder::EmitFuncArgumentDbgValue(const Value *V, MDNode *Variable,
4434 SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
5193 void SelectionDAGBuilder::LowerCallTo(ImmutableCallSite CS, SDValue Callee,
5383 SelectionDAGBuilder &Builder) {
5428 bool SelectionDAGBuilder::visitMemCmpCall(const CallInst &I) {
5507 bool SelectionDAGBuilder::visitUnaryFloatCall(const CallInst &I,
5521 void SelectionDAGBuilder::visitCall(const CallInst &I) {
5838 void SelectionDAGBuilder::visitInlineAsm(ImmutableCallSite CS) {
6354 void SelectionDAGBuilder::visitVAStart(const CallInst &I) {
6361 void SelectionDAGBuilder::visitVAArg(const VAArgInst &I) {
6371 void SelectionDAGBuilder::visitVAEnd(const CallInst &I) {
6378 void SelectionDAGBuilder::visitVACopy(const CallInst &I) {
6559 SelectionDAGBuilder::CopyValueToVirtualRegister(const Value *V, unsigned Reg) {
6806 SelectionDAGBuilder::HandlePHINodesInSuccessorBlocks(const BasicBlock *LLVMBB) {