Commits

Show all
Author Commit Message Labels Comments Date
Chris Lattner
add an accessor method, patch by John McCall!
Tags
checker-0.184
convert-repo
update tags
Tags
checker/checker-0.184
Sanjiv Gupta
r68576 unconverd a bug in PIC16 port (Thanks to Dan Gohman) where we were custom lowering an ADD to ADDC.
Dan Gohman
Generalize ExtendUsesToFormExtLoad to be usable for ANY_EXTEND, in addition to ZERO_EXTEND and SIGN_EXTEND. Fix a bug in the way it checked for live-out values, and simplify the way it find users by using SDNode::use_iterator's (relatively) new features. Also, make it slightly more permissive on targets with free truncates. In SelectionDAGBuild, avoid creating ANY_EXTEND nodes that are larger than necessary. If the target's SwitchAmountTy has enough bits, use it. This exposes the truncate to optimization early, enabling more optimizations.
Owen Anderson
Convert TargetRegisterInfo's super-register checking to use a pre-computed hash table just like subregister checking does.
Nick Lewycky
Fix pointer casting problem.
Dan Gohman
Don't copy the operand of a SwitchInst into virtual registers as eagerly. This helps avoid CopyToReg nodes in some cases where they aren't needed, and also helps subsequent optimizer heuristics in cases where the extra nodes would cause the node to appear to have multiple results. This doesn't have a significant impact currently; it'll help an upcoming change.
Dan Gohman
Fix grammaros in comments.
Misha Brukman
Fixed compiler warning.
Daniel Dunbar
Add sys::Path::makeAbsolute().
Douglas Gregor
Fix BitstreamReader's GetCurrentBitNo to return the correct bit number, and stop JumpToBit from covering up its mistakes
Devang Patel
If subprogram type is not tagged as DW_TAG_subroutine_type then use it directly as a return value type.
Rafael Avila de Espindola
Re-apply 68552. Tested by bootstrapping llvm-gcc and using that to build llvm.
Bob Wilson
Add testcase for PR3795.
Bob Wilson
Fix PR3795: Apply Dan's suggested fix for ARMTargetLowering::isLegalAddressingMode.
Ted Kremenek
Accommodate empty string for build type. This was previously causing an error when generating an Xcode project using the CMake files (thanks to Doug Gregor for identifying the issue).
Douglas Gregor
Use 8 instead of CHAR_BIT
Duncan Sands
Soft float support for FREM.
Misha Brukman
* Fixed calls to APInt ctor to work for negative values on Darwin/x86 * Converted C-style casts to C++-style casts
Douglas Gregor
Add BitstreamWriter::GetCurrentBitNo, to report where we are in the output bitstream
Duncan Sands
Soft float support for undef. Reported by Xerxes Rånby.
Rafael Avila de Espindola
Avoid a hard coded constant.
Sanjiv Gupta
Emit .line debug directives for stoppoints. The debug location is retrieved by the MachineInstr itself, rather than by custom handling the DBG_STOPPOINT nodes.
Chris Lattner
Instcombine should not promote whole computation trees to "strange" integer types, unless they are already strange. This prevents it from turning the code produced by SROA into crazy libcalls and stuff that the code generator can't handle. In the attached example, the result was an i96 multiply that caused the x86 backend to assert. Note that if TargetData had an idea of what the legal types are for a target that this could be used to stop instcombine from introducing i64 muls, as Scott wanted.
Sanjiv Gupta
Handle indirect function calls. Every function has the address of its frame in the beginning of code section. The frame address is retrieved and used to pass arguments.
Chris Lattner
disable this code for now, re-breaking PR2975, but fixing a testcase I'm about to attach to that pr.
Chris Lattner
Remove AllowInverse: it leaks memory and is not the right abstraction for CommandLine.
Dan Gohman
Fully escape the grep string for this test.
Dan Gohman
Update this test for recent codegen improvements. CodeGen is now using an lea in place of a mov and an add for this test.
Chris Lattner
change printStringChar to emit characters as unsigned char instead of char, avoiding sign extension for the top octet. For "negative" chars, we'd print stuff like: .asciz "\702... now we print: .asciz "\302...
  1. Prev
  2. Next